#include <stdio.h>

void test1()
{
	char arr[2][4];
	strcpy(arr[0], "you");
	strcpy(arr[1], "me");
	arr[0][3] = '&';
	printf("%s \n", arr);
}

struct st
{
	int* p; //64位下为8
	int i; //4 
	char a; // 4
};
void test2()
{
	int sz = sizeof(struct st);
	printf("%d\n", sz);
}

enum weekday
{
	sun,//0
	mon = 3,
	tue, // 4
	wed // 5
};
void test3()
{
	enum weekday workday;
	enum weekdat a = sun;
	printf("%d ", a);
	workday = wed;
	printf("%d\n", workday);
}

union D
{
	int d1;
	float d2;
}d;
void test4()
{
	printf("%p %p\n", d.d1, d.d2);
	d.d1 = 10;
	printf("%d %f\n", d.d1, d.d2);
	d.d2 = 20;
	printf("%d %f\n", d.d1, d.d2);
}


int main()
{
	//test1();
	//test2();
	//test3();

	test4();

	return 0;
}